home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Tricks of the Mac Game Programming Gurus
/
TricksOfTheMacGameProgrammingGurus.iso
/
Information
/
CSMP Digest
/
volume 1
/
csmp-v1-155.txt
< prev
next >
Encoding:
Amiga
Atari
Commodore
DOS
FM Towns/JPY
Macintosh
Macintosh JP
NeXTSTEP
RISC OS/Acorn
UTF-8
Wrap
Text File
|
1994-12-08
|
53.7 KB
|
1,185 lines
|
[
TEXT/R*ch
]
C.S.M.P. Digest Mon, 03 Aug 92 Volume 1 : Issue 155
Today's Topics:
Printers (was: Re: XWindows)
sources
PPCToolbox questions
INITS; extentions ...
A Simple BlockMove Question
The Comp.Sys.Mac.Programmer Digest is moderated by Michael A. Kelly.
The digest is a collection of article threads from the internet newsgroup
comp.sys.mac.programmer. It is designed for people who read c.s.m.p. semi-
regularly and want an archive of the discussions. If you don't know what a
newsgroup is, you probably don't have access to it. Ask your systems
administrator(s) for details. (This means you can't post questions to the
digest.)
Each issue of the digest contains one or more sets of articles (called
threads), with each set corresponding to a 'discussion' of a particular
subject. The articles are not edited; all articles included in this digest
are in their original posted form (as received by our news server at
cs.uoregon.edu). Article threads are not added to the digest until the last
article added to the thread is at least one month old (this is to ensure that
the thread is dead before adding it to the digest). Article threads that
consist of only one message are generally not included in the digest.
The entire digest is available for anonymous ftp from ftp.cs.uoregon.edu
[128.223.8.8] in the directory /pub/mac/csmp-digest. The most recent issues
are available from sumex-aim.stanford.edu [36.44.0.6] in the directory
/info-mac/digest/csmp. If you don't have ftp capability, the sumex archive
has a mail server; send a message with the text '$MACarch help' (no quotes)
to LISTSERV@ricevm1.rice.edu for more information.
The digest is also available via email. Just send a note saying that you
want to be on the digest mailing list to mkelly@cs.uoregon.edu, and you will
automatically receive each new issue as it is created. Sorry, back issues
are not available through the mailing list.
Send administrative mail to mkelly@cs.uoregon.edu.
-------------------------------------------------------
From: gary@iscnvx.lmsc.lockheed.com (Gary Henderson)
Subject: Printers (was: Re: XWindows)
Organization: Lockheed Missiles and Space Co.
Date: Mon, 22 Jun 92 17:38:55 GMT
In article <1992Jun22.160839.8888@waikato.ac.nz> ldo@waikato.ac.nz
(Lawrence D'Oliveiro, Waikato University) writes:
>In article <1992Jun21.060812.8381@iscnvx.lmsc.lockheed.com>,
>gary@iscnvx.lmsc.lockheed.com (Gary Henderson) writes:
>> I could fit all of the TrueType printers I've seen in a thimble.
>What about the several *hundred* different models of printer for which you
>can get Mac printer drivers? *All* of them work with TrueType fonts--including
>the PostScript ones.
We have a 90 PPM IBM proprietary printer. It has a PostScript
interpreter that runs on a mainframe. This no more makes the printer a
PostScript printer than the Mac drivers make those "the several
*hundred* different models of printer [sic]" TrueType printers.
Also, if a *subset* of PostScript ("... including the PostScript ones.")
can already do anything TrueType can do, why add another proprietary
type format? A multivendor de-facto standard solution already exists.
Apple should stop trying to confuse the issues with their proprietary
sub-standard technology, and spend their efforts supporting standards
and adding value.
I should add that "printers I've seen" refers to those that I've seen in
operation. Pictures in magazines don't count. (I've seen *many*
printers).
- --
Gary J. Henderson
gary@iscnvx.lmsc.lockheed.com
#include <std/disclaimer.h>
+++++++++++++++++++++++++++
From: ldo@waikato.ac.nz (Lawrence D'Oliveiro, Waikato University)
Date: 24 Jun 92 05:42:19 GMT
Organization: University of Waikato, Hamilton, New Zealand
In article <1992Jun22.173855.6247@iscnvx.lmsc.lockheed.com>, gary@iscnvx.lmsc.lockheed.com (Gary Henderson) writes:
> In article <1992Jun22.160839.8888@waikato.ac.nz> ldo@waikato.ac.nz
> (Lawrence D'Oliveiro, Waikato University) writes:
>
>>In article <1992Jun21.060812.8381@iscnvx.lmsc.lockheed.com>,
>>gary@iscnvx.lmsc.lockheed.com (Gary Henderson) writes:
>
>>> I could fit all of the TrueType printers I've seen in a thimble.
>
>>What about the several *hundred* different models of printer for which you
>>can get Mac printer drivers? *All* of them work with TrueType fonts--including
>>the PostScript ones.
>
> We have a 90 PPM IBM proprietary printer. It has a PostScript
> interpreter that runs on a mainframe. This no more makes the printer a
> PostScript printer than the Mac drivers make those "the several
> *hundred* different models of printer [sic]" TrueType printers.
As I recall, the Linotronic 100 (or was it the 300?) had a PostScript RIP
in a separate box from the actual imaging engine. Does this qualify as
a PostScript typesetter by your definition? Where do you draw the line?
As I recall, the Linotronics were the _only_ option for many years, for
people wanting typeset-quality PostScript output.
> Also, if a *subset* of PostScript ("... including the PostScript ones.")
> can already do anything TrueType can do, why add another proprietary
> type format? A multivendor de-facto standard solution already exists.
> Apple should stop trying to confuse the issues with their proprietary
> sub-standard technology, and spend their efforts supporting standards
> and adding value.
The de-facto standard exists, but it's not good enough. It requires too
much hardware power to work properly (how many million Mac Classics has Apple
sold already? Can you imagine doing on-screen graphics with PostScript on
one of them?). It wasn't originally designed for interactive graphics (though
now you have Display PostScript, which is _another_ flavour of the "standard",
and the standard isn't so standard any more). There was no good open font
format--Type 1 was never intended as an open format, and Type 3 doesn't seem to
be a serious option.
Anyway, PostScript *can't* do everything TrueType/QuickDraw can do--and I never
said it could. There are QuickDraw drawing modes that work with TrueType
text on screen and on dumb printers, but don't translate well on "smart"
PostScript printers. Of course, it works the other way too, and therein
you have the basic problem of trying to simultaneously manage two imaging models
with quite different mindsets. Apple has a good solution for getting rid of
one of them, and I for one am keen to see how they go.
Lawrence D'Oliveiro fone: +64-7-856-2889
Computer Services Dept fax: +64-7-838-4066
University of Waikato electric mail: ldo@waikato.ac.nz
Hamilton, New Zealand 37^ 47' 26" S, 175^ 19' 7" E, GMT+12:00
To someone with a hammer and a screwdriver, every problem looks
like a nail with threads.
+++++++++++++++++++++++++++
From: orpheus@reed.edu (P. Hawthorne)
Date: 24 Jun 92 09:10:57 GMT
Organization: Reed College, Portland, Oregon
[It's alarming to see how little is known about the DTP environment in
this forum, given how much is known about mechanisms that drive it.]
gary@iscnvx.lmsc.lockheed.com (Gary Henderson) writes:
. We have a 90 PPM IBM proprietary printer. It has a PostScript
. interpreter that runs on a mainframe. This no more makes the printer
. a PostScript printer than....
Actually, that just makes the mainframe a PostScript RIP. It's
probably a hot one, but together with the printer, you have yet another
PostScript device. Note that the word 'device' is used rather than
printer. There's a good reason for that.
There's a bakery at a nearby Safeway that images PostScript onto cakes
with frosting. PostScript drives slide recorders, imagesetters,
monitors, blade plotters, and sundry other arcanities too numerous to
mention. The range of PostScript devices is phenomenal.
ldo@waikato.ac.nz (Lawrence D'Oliveiro, Waikato University) writes:
. As I recall, the Linotronic 100 (or was it the 300?) had a PostScript . RIP
in a separate box from the actual imaging engine. Does this
. qualify as a PostScript typesetter by your definition?
That's an oxymoron. If it groks PostScript, it is an imagesetter, not
a typesetter. Typesetters have joined molten lead type and quills as
archaic production methods, thanks to Adobe, lest we forget.
In general, if the logic is a part of the imaging engine, it's a
controller. If it is independent, it's a RIP (Raster Image Processor).
Most, if not all, imagesetters have RIPs rather than controllers. That's
probably for the same reason that imagesetters are never bought, only
leased. Would you spend a quarter of a million bucks on a single box?
gary@iscnvx.lmsc.lockheed.com (Gary Henderson) writes:
. Also, if a *subset* of PostScript ("... including the PostScript
. ones.") can already do anything TrueType can do, why add another
. proprietary type format? A multivendor de-facto standard solution
. already exists. Apple should stop trying to confuse the issues with
. their proprietary sub-standard technology, and spend their efforts
. supporting standards and adding value.
You said it, brother! You've just hit the nail on the head, and echoed
the feelings of the desktop publishing community at large. Apple has
done two big things wrong lately, or so it is said to the five
DTP sweatshops I hang out in.
1. TrueType. The performance of the Mac printing system was bad
enough when TrueImage was announced. Since TrueType shipped,
printing has gotten flakier and much, much freakier.
2. Finder 7. In a world where the PostScript and Illustrator are the
benchmarks of performance, Finder 7 is down there with FreeHand.
''It's like working underwater,'' is the running joke. (Incidentally,
the deep sea diver's motif is at odds with the rocket scientist motif
inspired by the wealth of Radius Rockets out there.)
And I'm not just saying it because cubic curves suck eggs, either.
TrueType really does get in the way.
ldo@waikato.ac.nz (Lawrence D'Oliveiro, Waikato University) writes:
. The de-facto standard exists, but it's not good enough. It requires
. too much hardware power to work properly (how many million Mac
. Classics has Apple sold already? Can you imagine doing on-screen
. graphics with PostScript on one of them?).
Come now. Adobe Illustrator, Aldus FreeHand, Deneba Canvas...
The Classic has about as much power as the original LaserWriter.
You won't catch me trying to use a Classic for Adobe PhotoShop, but
the Classic can run some fine PostScript applications and get a lot of
work done.
Maybe you're confusing licensing royalities with hardware power.
The de facto standard exists, and works very, very well. Where it
begins to breakdown has either absolutely nothing to do with Apple such
as setting up screen angles for tritones, or everything to do with Apple
such as trying to separate printed-to-disk PostScript files.
ldo@waikato.ac.nz (Lawrence D'Oliveiro, Waikato University) writes:
.(though now you have Display PostScript, which is _another_ flavour
. of the "standard", and the standard isn't so standard any more).
The standard remains. Display PostScript is essentially just an API
for PostScript Level II. L1 grandfathers into L2, and everything
works out fine in the end. Maybe we'd know more about Display PostScript
in the Mac community if Apple hadn't gone for Adobe's jugular, or if
Apple was willing to license Display PostScript.
PostScript only gets faster, less buggy, and easier to cope with as
time goes on. Level II is really cool.
TrueType, however, is a perpetual source of superstition and
weirdness. When your image, document, project, client, job, rent,
payroll, ulcer, whatever depends on getting the next graphic whipped
out, you don't want TrueType screwing up your seps, but it does.
The moral of the story is that Apple doesn't even know what DTP is.
Apple should never have done TrueType.
What did Apple have to prove with TrueType? That it ISN'T what it is
today because the LaserWriter was a PostScript device? That it could
survive without Adobe? That it will do anything Microsoft wants, even if
it means royally screwing over their customers to do it?
To me, TrueType has proven just how lucky we are to have Adobe.
An ex-production grub who prays in the
general direction of Mountain View daily,
Theus (orpheus@reed.edu)
+++++++++++++++++++++++++++
From: gary@iscnvx.lmsc.lockheed.com (Gary Henderson)
Organization: Lockheed Missiles and Space Co.
Date: Wed, 24 Jun 92 14:51:03 GMT
In article <1992Jun24.091057.26209@reed.edu> orpheus@reed.edu (P. Hawthorne) writes:
> gary@iscnvx.lmsc.lockheed.com (Gary Henderson) writes:
>. We have a 90 PPM IBM proprietary printer. It has a PostScript
>. interpreter that runs on a mainframe. This no more makes the printer
>. a PostScript printer than....
> orpheus@reed.edu (P. Hawthorne) replies:
> Actually, that just makes the mainframe a PostScript RIP. It's
>probably a hot one, but together with the printer, you have yet another
>PostScript device. Note that the word 'device' is used rather than
>printer. There's a good reason for that.
Agreed. I am aware of these distinctions and used the term PostScript
printer without defining it. I shall loosely define a PostScript
*printer* to be a *printer* with a PostScript interpreter built into
(e.g. Laserwriter) or optionally installed in (e.g. HP LaserJet II) the
printer. Printers that rely on RIP's running elsewhere (e.g. my IBM
example) would not qualify. Without a definition like this, *any*
printer capable of dumping a bitmap is a potential [SUBSTITUTE IMAGING
MODEL HERE] printer - it just takes someone with enough patience to
write an [IMAGING MODEL] to printer-bitmap converter.
> ldo@waikato.ac.nz (Lawrence D'Oliveiro, Waikato University) writes:
>. The de-facto standard exists, but it's not good enough. It requires
>. too much hardware power to work properly (how many million Mac
>. Classics has Apple sold already? Can you imagine doing on-screen
>. graphics with PostScript on one of them?).
> orpheus@reed.edu (P. Hawthorne) replies:
> Come now. Adobe Illustrator, Aldus FreeHand, Deneba Canvas...
[Let's not forget ATM, which gave us "true type" before TrueType.]
> The Classic has about as much power as the original LaserWriter.
> ldo@waikato.ac.nz (Lawrence D'Oliveiro, Waikato University) writes:
>.(though now you have Display PostScript, which is _another_ flavour
>. of the "standard", and the standard isn't so standard any more).
> orpheus@reed.edu (P. Hawthorne) replies:
> The standard remains. Display PostScript is essentially just an API
>for PostScript Level II. L1 grandfathers into L2, and everything
>works out fine in the end. Maybe we'd know more about Display PostScript
>in the Mac community if Apple hadn't gone for Adobe's jugular, or if
>Apple was willing to license Display PostScript.
> PostScript only gets faster, less buggy, and easier to cope with as
>time goes on. Level II is really cool.
And I quote, "You said it, brother!"
- --
Gary J. Henderson
gary@iscnvx.lmsc.lockheed.com
#include <std/disclaimer.h>
+++++++++++++++++++++++++++
From: ldo@waikato.ac.nz (Lawrence D'Oliveiro, Waikato University)
Date: 25 Jun 92 05:46:22 GMT
Organization: University of Waikato, Hamilton, New Zealand
In article <1992Jun24.091057.26209@reed.edu>, orpheus@reed.edu (P. Hawthorne)
writes:
> [It's alarming to see how little is known about the DTP environment in
> this forum, given how much is known about mechanisms that drive it.]
I take your points about the DTP market. I'm even prepared to concede that
TrueType contributes nothing to the problem of trying to get decent-quality
output on high-end typesetters.
HOWEVER:
The DTP market isn't the whole Macintosh market. It's an important niche,
it's true (which is probably why Apple is rolling ATM into a future
Mac system), but I submit that the value of PostScript is questionable
outside this niche.
> And I'm not just saying it because cubic curves suck eggs, either.
Interesting. PostScript is the one that uses cubic curves, not TrueType.
> ldo@waikato.ac.nz (Lawrence D'Oliveiro, Waikato University) writes:
> . The de-facto standard exists, but it's not good enough. It requires
> . too much hardware power to work properly (how many million Mac
> . Classics has Apple sold already? Can you imagine doing on-screen
> . graphics with PostScript on one of them?).
>
> Come now. Adobe Illustrator, Aldus FreeHand, Deneba Canvas...
What is this list supposed to indicate? That these applications include
some kind of PostScript interpreter built-in? If you believe that...
Lawrence D'Oliveiro fone: +64-7-856-2889
Computer Services Dept fax: +64-7-838-4066
University of Waikato electric mail: ldo@waikato.ac.nz
Hamilton, New Zealand 37^ 47' 26" S, 175^ 19' 7" E, GMT+12:00
+++++++++++++++++++++++++++
From: orpheus@reed.edu (P. Hawthorne)
Date: 25 Jun 92 09:53:09 GMT
Organization: Reed College, Portland, Oregon
ldo@waikato.ac.nz (Lawrence D'Oliveiro) writes:
. The DTP market isn't the whole Macintosh market. It's an important niche,
. it's true (which is probably why Apple is rolling ATM into a future
. Mac system), but I submit that the value of PostScript is questionable
. outside this niche.
You're right, of course. I've got tunnel vision in this regard.
It is my feeling that the stability of PostScript within that niche has
been compromised by the emergence of TrueType, a product which I see only
dubious motivation for in the first place.
I hope that's understandable, given the blinders I have on.
Lawrence writes, after including my remarkably stupid statement about
cubic curves:
. Interesting. PostScript is the one that uses cubic curves, not TrueType.
It's my worst nightmare. I've really stuck my foot in my mouth now, in
front of God and everyone. I'm really very embarrassed, actually. I should
have known better than that, after pouring over that section of Foley and
van Dam so long trying to grasp the math involved.
I should have said that having just one control point and two anchor
points (as opposed to having two control points and two anchor points)
seems as if it would suck eggs, but I've never tried it so I cannot be
absolutely certain. Then again, maybe it's better.
What can I say? My confidence isn't what it used to be.
Lawrence asks rhetorically:
. How many million Mac Classics has Apple sold already? Can you imagine
. doing on-screen graphics with PostScript on one of them?
Theus cites:
. Adobe Illustrator, Aldus FreeHand, Deneba Canvas...
Lawrence balks:
. What is this list supposed to indicate? That these applications include
. some kind of PostScript interpreter built-in? If you believe that...
Now, before you try to sell me any beachfront property...
Doing PostScript graphics on a QuickDraw screen is quite a sensational
feat, I admit. It's true the other way around as well, of course. (I'm
really quite amazed at the expressive power of Hertzfeld's regions.)
I maintain, however, that these applications running on that machine can
generate adequate QuickDraw approximations of a tiny subset of PostScript.
Hence, Classics can do on-screen graphics with PostScript.
"That'll be 15 Hail Mary's and a refresher on parametric cubic curves..."
Theus (orpheus@reed.edu)
+++++++++++++++++++++++++++
From: gary@iscnvx.lmsc.lockheed.com (Gary Henderson)
Date: 25 Jun 92 16:20:39 GMT
Organization: Lockheed Missiles and Space Co.
In article <1992Jun25.174622.8989@waikato.ac.nz>
ldo@waikato.ac.nz (Lawrence D'Oliveiro, Waikato University) writes:
>I take your points about the DTP market. I'm even prepared to concede that
>TrueType contributes nothing to the problem of trying to get decent-quality
>output on high-end typesetters.
>HOWEVER:
>The DTP market isn't the whole Macintosh market. It's an important niche,
>it's true (which is probably why Apple is rolling ATM into a future
>Mac system), but I submit that the value of PostScript is questionable
>outside this niche.
The engineering market isn't the whole Macintosh market, either - it's
probably about as far removed from DTP as you will get. But when you
are designing the graphical output of a data analysis package, and
the output must
1) present all of the relevant information (just good engineering)
2) be of presentation/report quality
3) be portable among current and future platforms
the solution is obvious. (Hint: Its not TrueType).
D'Oliveiro writes:
>PostScript is the one that uses cubic curves, not TrueType.
PostScript uses cubic splines. TrueType definitely uses a less
sophisticated curve algorithm. I thought it was quadratic, but I
could be mistaken. I'm certain that it takes more points to define a
character in TrueType than a similar character in PostScript.
D'Oliveiro writes:
>>> The de-facto standard exists, but it's not good enough. It requires
>>> too much hardware power to work properly (how many million Mac
>>> Classics has Apple sold already? Can you imagine doing on-screen
>>> graphics with PostScript on one of them?).
Reed replies:
>> Come now. Adobe Illustrator, Aldus FreeHand, Deneba Canvas...
D'Oliveiro returns:
>What is this list supposed to indicate? That these applications include
>some kind of PostScript interpreter built-in? If you believe that...
If you believe that, you win the prize. Actually, I can only speak
for Illustrator. It has an interpreter that supports a very simple
subset of PostScript (and look at what that "simple subset" can do!).
In fact, Adobe publishes developer guidelines for the Illustrator
format, so those developers who wish to can limit their PostScript
output to this subset and have it viewable via Illustrator. I
actually considered limiting my programs to this subset (so the Mac
could support electronic display of the output (like DECs, RS/6000s,
Suns...)) but decided it would be more practical to buy A/UX and port
Ghostscript.
- ------------------------
Computer vendors should support the standards, then add value.
- ------------------------
- --
Gary J. Henderson
gary@iscnvx.lmsc.lockheed.com
#include <std/disclaimer.h>
+++++++++++++++++++++++++++
From: gary@iscnvx.lmsc.lockheed.com (Gary Henderson)
Date: 25 Jun 92 16:33:01 GMT
Organization: Lockheed Missiles and Space Co.
First, please forgive my previous citing of Theus as "reed". I
shoulda' let the computer type more and me type less.
Theus writes:
> Lawrence writes, after including my ... statement about cubic curves:
>. Interesting. PostScript is the one that uses cubic curves, not TrueType.
I think that the popular press has referred to them cubics
(PostScript) and quadratics (TrueType).
> "That'll be 15 Hail Mary's and a refresher on parametric cubic curves..."
> Theus (orpheus@reed.edu)
I've heard of people calling these PostScript/QuickDraw things
"religious wars", but...
- ------------------------
Computer vendors should support the standards, then add value.
- ------------------------
- --
Gary J. Henderson
gary@iscnvx.lmsc.lockheed.com
#include <std/disclaimer.h>
+++++++++++++++++++++++++++
From: jcav@quads.uchicago.edu (JohnC)
Date: 25 Jun 92 15:50:54 GMT
Organization: The Royal Society for Putting Things on Top of Other Things
In article <1992Jun25.095309.12224@reed.edu> orpheus@reed.edu (P. Hawthorne) writes:
> Now, before you try to sell me any beachfront property...
> Doing PostScript graphics on a QuickDraw screen is quite a sensational
>feat, I admit. It's true the other way around as well, of course. (I'm
>really quite amazed at the expressive power of Hertzfeld's regions.)
You've got your Mac Elder Gods confused. Bill Atkinson created the original
Quickdraw, and designed the region algorithms. However, Andy Hertzfeld did
almost everything else. :-)
- --
John Cavallino | EMail: jcav@midway.uchicago.edu
University of Chicago Hospitals | John_Cavallino@uchfm.bsd.uchicago.edu
Office of Facilities Management | USMail: 5841 S. Maryland Ave, MC 0953
B0 f++ c+ g+ k s++ e+ h- pv | Chicago, IL 60637
+++++++++++++++++++++++++++
From: k044477@hobbes.kzoo.edu (Jamie R. McCarthy)
Date: 25 Jun 92 17:08:47 GMT
Organization: Kalamazoo College
orpheus@reed.edu (P. Hawthorne) writes:
>
> Lawrence writes, after including my remarkably stupid statement about
> cubic curves:
>. Interesting. PostScript is the one that uses cubic curves, not TrueType.
>
> [Embarrassed confession deleted] :-)
> I should have said that having just one control point and two anchor
>points (as opposed to having two control points and two anchor points)
>seems as if it would suck eggs, but I've never tried it so I cannot be
>absolutely certain. Then again, maybe it's better.
Speaking totally objectively, as a font fanatic but non-curve-of-any-
kind-programmer, I can't tell the difference between a font rendered
with quadratic curves (TT) and a font rendered with cubic curves (ATM).
Yeah, maybe if you want a letter blown up six feet high, you'd need
twenty quadratic segments to get the same Absolutely Perfect Curve that
you could get with one cubic segment. But I haven't used any 5000-point
letters lately. And I've never noticed anything unacceptable about
well-designed TrueType fonts in regular (under-200-point) use.
On the other hand, TrueType 2.0 has got me really excited. It sounds
like what Adobe's Multiple Master fonts should be.
- --
Jamie McCarthy Internet: k044477@kzoo.edu AppleLink: j.mccarthy
Never piss off a computer.
+++++++++++++++++++++++++++
From: ldo@waikato.ac.nz (Lawrence D'Oliveiro, Waikato University)
Date: 26 Jun 92 18:51:11 +1200
Organization: University of Waikato, Hamilton, New Zealand
In article <1992Jun25.095309.12224@reed.edu>, orpheus@reed.edu (P. Hawthorne) writes:
> It's my worst nightmare. I've really stuck my foot in my mouth now, in
> front of God and everyone.
You're obviously human, so you're forgiven. :-)
> I should have said that having just one control point and two anchor
> points (as opposed to having two control points and two anchor points)
> seems as if it would suck eggs, but I've never tried it so I cannot be
> absolutely certain. Then again, maybe it's better.
There was the beginnings of a discussion on this long ago when I was
reading comp.lang.postscript. The quadratic curves that TrueType uses are
faster to draw than PostScript's cubic Beziers, but you end up needing more
control points to define a curve. Someone claimed to have found that, when you
need to do complex linear transformations on the points (e g to create rotated
and skewed text), the time it takes to transform the extra points actually
outweighs the time saved in drawing the simpler curves.
My response was that this was an unusual case, and I suggested that for the
usual situation of only scaling transformations (possibly even allowing for
non-uniform scaling), as would be the case for most ordinary text, TrueType
should be faster overall. I never got any confirmation or refutation of my
claim, though, so I don't know for sure.
I've also heard opinions from one or two graphic artist types that the
cubic curves in Illustrator were easier to manipulate than the quadratic
"smoothed polygons" in MacDraw (this was in the early days, when Illustrator
had just come out, and FreeHand was just a rumour called "MasterPiece"...).
> Lawrence asks rhetorically:
> . How many million Mac Classics has Apple sold already? Can you imagine
> . doing on-screen graphics with PostScript on one of them?
>
> Theus cites:
> . Adobe Illustrator, Aldus FreeHand, Deneba Canvas...
>
> Lawrence balks:
> . What is this list supposed to indicate? That these applications include
> . some kind of PostScript interpreter built-in? If you believe that...
>
> Now, before you try to sell me any beachfront property...
> Doing PostScript graphics on a QuickDraw screen is quite a sensational
> feat, I admit. It's true the other way around as well, of course. (I'm
> really quite amazed at the expressive power of Hertzfeld's regions.)
> I maintain, however, that these applications running on that machine can
> generate adequate QuickDraw approximations of a tiny subset of PostScript.
> Hence, Classics can do on-screen graphics with PostScript.
All it proves is that you can run a graphics *model* which supports a lot
of the power of PostScript on these low-end machines (which should be good
news for QuickDraw GX, I imagine). I don't think that an actual full-fledged
Display PostScript implementation would be usable as the primary graphics
engine on such hardware--that was my point, at any rate. PostScript is
more than a set of graphics primitives: there's a lot of extra baggage
that you've got to look at *very* carefully when you're trying to get
things to work on a 68000 processor with an effective speed that's less
than 8MHz.
Lawrence D'Oliveiro fone: +64-7-856-2889
Computer Services Dept fax: +64-7-838-4066
University of Waikato electric mail: ldo@waikato.ac.nz
Hamilton, New Zealand 37^ 47' 26" S, 175^ 19' 7" E, GMT+12:00
Have a tree? No thanks, I'm trying to cut down...
+++++++++++++++++++++++++++
From: ldo@waikato.ac.nz (Lawrence D'Oliveiro, Waikato University)
Date: 26 Jun 92 18:59:43 +1200
Organization: University of Waikato, Hamilton, New Zealand
In article <1992Jun25.170847.19406@hobbes.kzoo.edu>, k044477@hobbes.kzoo.edu (Jamie R. McCarthy) writes:
> On the other hand, TrueType 2.0 has got me really excited. It sounds
> like what Adobe's Multiple Master fonts should be.
I thought about this when I first heard about Multiple Masters, and it seems
to me the programming "language" in TrueType 1.0 should already be sufficiently
powerful to do anything you can do with Multiple Masters. What you would
have to do is make copies of the font, and poke different values into the part
of the "sfnt" resource that specifies initial values for the "control value
table". The hinting instructions could be written to interpret those particular
values that you poke as style parameters, as with Multiple Masters.
OK, so it's a hack, but it's only a *little* hack...
Lawrence D'Oliveiro fone: +64-7-856-2889
Computer Services Dept fax: +64-7-838-4066
University of Waikato electric mail: ldo@waikato.ac.nz
Hamilton, New Zealand 37^ 47' 26" S, 175^ 19' 7" E, GMT+12:00
I don't speak for my employer. This is meant to be taken entirely personally.
---------------------------
From: atau@ccrma.Stanford.edu (Atau Tanaka)
Subject: sources
Date: 22 Jun 92 19:07:11 GMT
Organization: DSO, Stanford University
I quickly checked comp.sources.mac, and found no unread articles. I understand
that this newsgroup is one that's archived and available on ftp.uu.net. Now the
question is, where on that vast ftp site do the comp.sources.mac live?
thanks
- --
Atau Tanaka
Center for Computer Research in Music & Acoustics
(CCRMA)
atau@ccrma.stanford.edu
+++++++++++++++++++++++++++
From: peter@cujo.curtin.edu.au (Peter N Lewis)
Organization: NCRPDA, Curtin University
Date: Wed, 24 Jun 1992 08:00:38 GMT
In article <1992Jun22.190711.20145@leland.Stanford.EDU>, atau@ccrma.Stanford.edu (Atau Tanaka) writes:
>
> I quickly checked comp.sources.mac, and found no unread articles. I understand
> that this newsgroup is one that's archived and available on ftp.uu.net. Now the
> question is, where on that vast ftp site do the comp.sources.mac live?
Give up now, and look for comp.binaries.mac archives. The moderator of
comp.sources.mac is of the opinion (quite probably correctly) that only
human readable files may be posted to c.s.m. Since no one is going to
take the time and effort required to convert all their project and resource
files into say rez format, and then join them all together in some sort of
mutated shar format (and even if they did its unlikely anyone on a mac
would ever get it back to a compilable state), nothing ever comes out of
comp.sources.mac. Instead people post source files in the standard mac
format (.sit.hqx or .cpt.hqx) and so the moderator sends them to
comp.binaries.mac instead. See the associated flame war in comp.sys.mac.misc
and the discussion of human-readable source formats in
comp.sys.mac.programmer.
Alternatively you could try ftping to sumex-aim.stanford.edu and looking
thru the /info-mac/source directory.
Have fun,
Peter.
______________________________________________________________________
Peter N Lewis, NCRPDA, Curtin University peter@cujo.curtin.edu.au
GPO Box U1987, Perth WA 6001, AUSTRALIA FAX: +61 9 367 8141
---------------------------
From: tdslotte@mcs.drexel.edu (Dave Slotter)
Subject: PPCToolbox questions
Date: 22 Jun 92 20:54:01 GMT
Organization: DUsers
I am trying to use the IPCListPorts function to retrieve a list of ports, but
am having trouble setting up the LocationNameRec in c. With different variants
of code that set up the npbEntity, I can get any of the three following errors
returned:
- -902 (nameTypeErr) "Invalid or inappropriate locationKindSelector in location
name"
- -915 (noResponseErr) "Unable to contact application"
- -931 (badLocNameErr) "Location name is invalid"
Does anyone have some sample code that sets up the IPCListPortsPBPtr? I sure
could use some code or assistance in setting up the nbpEntity data structure.
Please send email to tdslotte@mcs.drexel.edu or a followup to this newsgroup.
Thank you for your time.
- -Dave Slotter
- --
tdslotte@mcs.drexel.edu (preferred) | VP, The DUsers (World's first MUG)
slotter@gnu.ai.mit.edu | James Creese Student Union Complex
DAVE.SLOTTER@p9.f922.n273.z1.fidonet.org | 3210 Chestnut Street
215-895-2573 voicemail 215-895-2579 BBS | Philadelphia, PA 19104-3412, USA
+++++++++++++++++++++++++++
From: ksand@apple.com (Kent Sandvik (Hacker))
Date: 1 Jul 92 01:41:06 GMT
Organization: Apple
In article <1992Jun22.205401.5609@mcs.drexel.edu>, tdslotte@mcs.drexel.edu
(Dave Slotter) wrote:
> Does anyone have some sample code that sets up the IPCListPortsPBPtr? I sure
> could use some code or assistance in setting up the nbpEntity data structure.
> Please send email to tdslotte@mcs.drexel.edu or a followup to this newsgroup.
The Kibitz sources (ftp.apple.com) should have source code for setting
up IPCListPorts.
Kent Sandvik/DTS
---------------------------
From: GHGARA1@cc1.kuleuven.ac.be
Subject: INITS; extentions ...
Date: 23 Jun 92 14:09:38 GMT
Organization: K.U.Leuven - Academic Computing Center
I'm looking for some source code as an example for
writing inits/extentions on the Mac. Any info on the
subject is welcome (no MacApp stuff please).
I've asked this before with very little response. Come on!
All you guys who are writing inits must have some code they
can make available to the public. I would like to see some
source (preferably with a project and rsrc file attatched)
which produces a working init which demonstrates the most
common stuff you have to do when writing an init.
It doesn't have to be your newest, all-singing and all dancing
shareware init, but some source some older (obsolete) init will do
(send binaries to stud08@cc4.kuleuven.ac.be !!!!!!!!!!!!!!!)
Hoping for enormous response
Karl Pottie
+++++++++++++++++++++++++++
From: aw0g+@andrew.cmu.edu (Aaron Wohl)
Date: 29 Jun 92 12:50:12 GMT
Organization: Special Projects, Carnegie Mellon, Pittsburgh, PA
Sources for an init, cdev and device driver are available from host
akutakak.andrew.cmu.edu [128.2.35.1] in the file
/aw0g/mailcheckx.sit.hqx. The init/cdev/driver work together to check
your unix mail via udp. Mailcheck reports when there is new mail with a
notifcation dialog, blinking apple, or playing a sound.
There is some other stuff in /aw0g/mac_driver_toolkit1.0.sit.hqx for
writing dynamicly installed drivers.
I am working some replacing the serial drivers (.AIn/.AOut) and driving
the scc hardware directly to do syncronous HDLC, but it isn't finished
yet. A test version of that executable is in /aw0g/softkiss.1.1t.sit.hqx
There is also a device driver to monitor appletalk packets and print
them out. But the code is really bad... in /aw0g/seet.sit.hqx
Aaron
+++++++++++++++++++++++++++
From: ksand@apple.com (Kent Sandvik (Hacker))
Date: 29 Jun 92 22:13:26 GMT
Organization: Apple
In article <92175.141138GHGARA1@cc1.kuleuven.ac.be>,
GHGARA1@cc1.kuleuven.ac.be wrote:
> I'm looking for some source code as an example for
> writing inits/extentions on the Mac. Any info on the
> subject is welcome (no MacApp stuff please).
>
> I've asked this before with very little response. Come on!
> All you guys who are writing inits must have some code they
> can make available to the public. I would like to see some
> source (preferably with a project and rsrc file attatched)
> which produces a working init which demonstrates the most
> common stuff you have to do when writing an init.
>
> It doesn't have to be your newest, all-singing and all dancing
> shareware init, but some source some older (obsolete) init will do
I have a nice template that one of our DTS engineers wrote some
time ago. Have to ask him if it's OK to publish it, would be good
as a starting point for patching and INIT writing.
Also, at the latest MacHack Allan Foster and Scott Boyd presented
a really nice template for patching, in MPW asm code. It will
appear on the MacHack CD, and eventually they will publish it
elsewhere as well (Allan, Scott?).
Finally, I also heard that MacTutor will have a future article
with C code for init writing and patching.
Cheers,
Kent
PS: MacApp for patching :-)))).
---------------------------
From: noone_r@a1.mscf.upenn.edu (Bob Noone)
Subject: A Simple BlockMove Question
Date: 23 Jun 92 14:12:15 GMT
Organization: Penn Med
Parden a simple question from a rather naive Pascal programmer...
Does the toolbox BlockMove routine *copy* the bytes to the new location
without altering the source? I'm worried something is happening to a
pixmap image buffer I have, after I use it as a source in BlockMove. I
would like to avoid using copybits for this.
- - Bob
+++++++++++++++++++++++++++
From: ()
Date: Wed, 24 Jun 1992 16:21:52 GMT
Organization: Apple Computer Inc.
In article <noone_r-230692100814@microlab30.med.upenn.edu.>, noone_r@a1.mscf.upenn.edu (Bob Noone) writes:
>
> Parden a simple question from a rather naive Pascal programmer...
>
> Does the toolbox BlockMove routine *copy* the bytes to the new location
> without altering the source? I'm worried something is happening to a
> pixmap image buffer I have, after I use it as a source in BlockMove. I
> would like to avoid using copybits for this.
>
BlockMove doesn't alter the source.
On a somewhat tangential note, it's actually faster to have a tight
byte copying loop inline than it is to call BlockMove for small amounts
of data. If I remember correctly, the crossover point is around 40'ish
bytes. It's a little higher on the Quadras because BlockMove flushes
the cache for moves of larger than 12 bytes (it's assuming that you're
moving code).
-- Dean Yu
Blue Meanie, Negative Ethnic Role Model, etc.
Apple Computer, Inc.
+++++++++++++++++++++++++++
From: orpheus@reed.edu (P. Hawthorne)
Date: 25 Jun 92 09:03:00 GMT
Organization: Reed College, Portland, Oregon
Dean Yu writes:
. On a somewhat tangential note, it's actually faster to have a tight byte
. copying loop inline than it is to call BlockMove for small amounts of
. data. If I remember correctly, the crossover point is around 40'ish bytes.
Ah, the crossover point! I found what you did, but figured I would try to
push that point as far up as I possibly could. I eventually wrote a general
purpose mover that outperforms BlockMove for moves of under 4K on my SE/30.
It eats huge overlapping moves for breakfast, uses the best caching loop
for a given move size, and resorts to calling BlockMove for moves over 4K.
I give a disassembly of the routine below. I'd give asm source, but, er,
there never was any. I did this by hand in the ResEdit hex editor, all 197
instructions and sundry special cases of it. I'd do it a lot differently
now... If you take a look at this, I'd be ecastatic to get feedback. Code
resource and Pascal unit available upon request.
Cache warps performance in subtle ways one might never suspect if it
weren't for a couple kilos of Danessi Gold espresso, a Brasilia 2-group, an
acute case of obsession, and a solid week when my girlfriend was away.
I thought I was being fairly clever seeing as how I was boggled by the
6809E and UART I had as a kid, much less daunting than the 68000 series.
(Anyone remember the FCC instruction?)
This, the most general of the routines I came up with, basically works by
shifting off the byte count by one and moving bytes in successive powers of
two, a couple of times until the powers of two get big and we get to an all
out loop. The best size for that loop was what the cache made mysterious.
Eventually, I had IT decide on which size of loop to use, and it works.
All out loops look like:
SUBQ.L #$1,D0 // to cope with DBF's reliance on negative numbers
@1 // here are however many MOVE.Ls (2^x)
DBF D0,@1
SUBI.L #$10000,D0 // to cope with DBcc's 16-bit origins
BGT.S @1 // not _even_ done yet!
Theus (orpheus@reed.edu)
procedure CopyBlock (src, dst: univ Ptr; count: Longint);
+0000 00007E LINK A6,#$0000 | 4E56 0000
+0008 000086 MOVEA.L $000C(A6),A1 | 226E 000C
+000C 00008A MOVEA.L $0010(A6),A0 | 206E 0010
+0010 00008E MOVE.L $0008(A6),D0 | 202E 0008
+0014 000092 MOVE.L A0,D1 | 2208
+0016 000094 ADD.L D0,D1 | D280
+0018 000096 CMP.L A1,D1 | B289
+001A 000098 SLT D1 | 5DC1
+001C 00009A CMPA.L A0,A1 | B3C8
+001E 00009C SLT D2 | 5DC2
+0020 00009E OR.B D2,D1 | 8202
+0022 0000A0 BEQ COPYBLOC+$00FA ; 00000178 | 6700 00D6
+0026 0000A4 CMPI.L #$000000C4,D0 | 0C80 0000 00C4
+002C 0000AA BGT.S COPYBLOC+$0068 ; 000000E6 | 6E3A
This is where it gets interesting.
+002E 0000AC LSR.L #$1,D0 | E288
+0030 0000AE BCC.S COPYBLOC+$0036 ; 000000B4 | 6404
+0032 0000B0 MOVE.B (A0)+,(A1)+ | 12D8
+0034 0000B2 TST.L D0 | 4A80
+0036 0000B4 BEQ COPYBLOC+$01D2 ; 00000250 | 6700 019A
+003A 0000B8 LSR.L #$1,D0 | E288
+003C 0000BA BCC.S COPYBLOC+$0046 ; 000000C4 | 6408
+003E 0000BC MOVE.W (A0)+,(A1)+ | 32D8
+0040 0000BE TST.L D0 | 4A80
+0042 0000C0 BEQ COPYBLOC+$01D2 ; 00000250 | 6700 018E
+0046 0000C4 LSR.L #$1,D0 | E288
+0048 0000C6 BCC.S COPYBLOC+$0052 ; 000000D0 | 6408
+004A 0000C8 MOVE.L (A0)+,(A1)+ | 22D8
+004C 0000CA TST.L D0 | 4A80
+004E 0000CC BEQ COPYBLOC+$01D2 ; 00000250 | 6700 0182
+0052 0000D0 SUBQ.L #$1,D0 | 5380
+0054 0000D2 MOVE.L (A0)+,(A1)+ | 22D8
+0056 0000D4 MOVE.L (A0)+,(A1)+ | 22D8
+0058 0000D6 DBF D0,COPYBLOC+$0054 ; 000000D2 | 51C8 FFFA
+005C 0000DA SUBI.L #$00010000,D0 | 0480 0001 0000
+0062 0000E0 BGT.S COPYBLOC+$0054 ; 000000D2 | 6EF0
+0064 0000E2 BRA COPYBLOC+$01D2 ; 00000250 | 6000 016C
+0068 0000E6 CMPI.L #$00000D00,D0 | 0C80 0000 0D00
+006E 0000EC BGT COPYBLOC+$00F4 ; 00000172 | 6E00 0084
+0072 0000F0 LSR.L #$1,D0 | E288
+0074 0000F2 BCC.S COPYBLOC+$007C ; 000000FA | 6406
+0076 0000F4 MOVE.B (A0)+,(A1)+ | 12D8
+0078 0000F6 TST.L D0 | 4A80
+007A 0000F8 BEQ.S COPYBLOC+$00F6 ; 00000174 | 677A
+007C 0000FA LSR.L #$1,D0 | E288
+007E 0000FC BCC.S COPYBLOC+$0086 ; 00000104 | 6406
+0080 0000FE MOVE.W (A0)+,(A1)+ | 32D8
+0082 000100 TST.L D0 | 4A80
+0084 000102 BEQ.S COPYBLOC+$00F6 ; 00000174 | 6770
+0086 000104 LSR.L #$1,D0 | E288
+0088 000106 BCC.S COPYBLOC+$0090 ; 0000010E | 6406
+008A 000108 MOVE.L (A0)+,(A1)+ | 22D8
+008C 00010A TST.L D0 | 4A80
+008E 00010C BEQ.S COPYBLOC+$00F6 ; 00000174 | 6766
+0090 00010E LSR.L #$1,D0 | E288
+0092 000110 BCC.S COPYBLOC+$009C ; 0000011A | 6408
+0094 000112 MOVE.L (A0)+,(A1)+ | 22D8
+0096 000114 MOVE.L (A0)+,(A1)+ | 22D8
+0098 000116 TST.L D0 | 4A80
+009A 000118 BEQ.S COPYBLOC+$00F6 ; 00000174 | 675A
+009C 00011A LSR.L #$1,D0 | E288
+009E 00011C BCC.S COPYBLOC+$00AC ; 0000012A | 640C
+00A0 00011E MOVE.L (A0)+,(A1)+ | 22D8
+00A2 000120 MOVE.L (A0)+,(A1)+ | 22D8
+00A4 000122 MOVE.L (A0)+,(A1)+ | 22D8
+00A6 000124 MOVE.L (A0)+,(A1)+ | 22D8
+00A8 000126 TST.L D0 | 4A80
+00AA 000128 BEQ.S COPYBLOC+$00F6 ; 00000174 | 674A
+00AC 00012A LSR.L #$1,D0 | E288
+00AE 00012C BCC.S COPYBLOC+$00C4 ; 00000142 | 6414
+00B0 00012E MOVE.L (A0)+,(A1)+ | 22D8
+00B2 000130 MOVE.L (A0)+,(A1)+ | 22D8
+00B4 000132 MOVE.L (A0)+,(A1)+ | 22D8
+00B6 000134 MOVE.L (A0)+,(A1)+ | 22D8
+00B8 000136 MOVE.L (A0)+,(A1)+ | 22D8
+00BA 000138 MOVE.L (A0)+,(A1)+ | 22D8
+00BC 00013A MOVE.L (A0)+,(A1)+ | 22D8
+00BE 00013C MOVE.L (A0)+,(A1)+ | 22D8
+00C0 00013E TST.L D0 | 4A80
+00C2 000140 BEQ.S COPYBLOC+$00F6 ; 00000174 | 6732
+00C4 000142 SUBQ.L #$1,D0 | 5380
+00C6 000144 MOVE.L (A0)+,(A1)+ | 22D8
+00C8 000146 MOVE.L (A0)+,(A1)+ | 22D8
+00CA 000148 MOVE.L (A0)+,(A1)+ | 22D8
+00CC 00014A MOVE.L (A0)+,(A1)+ | 22D8
+00CE 00014C MOVE.L (A0)+,(A1)+ | 22D8
+00D0 00014E MOVE.L (A0)+,(A1)+ | 22D8
+00D2 000150 MOVE.L (A0)+,(A1)+ | 22D8
+00D4 000152 MOVE.L (A0)+,(A1)+ | 22D8
+00D6 000154 MOVE.L (A0)+,(A1)+ | 22D8
+00D8 000156 MOVE.L (A0)+,(A1)+ | 22D8
+00DA 000158 MOVE.L (A0)+,(A1)+ | 22D8
+00DC 00015A MOVE.L (A0)+,(A1)+ | 22D8
+00DE 00015C MOVE.L (A0)+,(A1)+ | 22D8
+00E0 00015E MOVE.L (A0)+,(A1)+ | 22D8
+00E2 000160 MOVE.L (A0)+,(A1)+ | 22D8
+00E4 000162 MOVE.L (A0)+,(A1)+ | 22D8
+00E6 000164 DBF D0,COPYBLOC+$00C6 ; 00000144 | 51C8 FFDE
+00EA 000168 SUBI.L #$00010000,D0 | 0480 0001 0000
+00F0 00016E BGT.S COPYBLOC+$00C6 ; 00000144 | 6ED4
+00F2 000170 BRA.S COPYBLOC+$00F6 ; 00000174 | 6002
+00F4 000172 _BlockMove ; A02E | A02E
+00F6 000174 BRA COPYBLOC+$01D2 ; 00000250 | 6000 00DA
+00FA 000178 CMPI.L #$000000C4,D0 | 0C80 0000 00C4
+0100 00017E BGT.S COPYBLOC+$0140 ; 000001BE | 6E3E
+0102 000180 ADDA.L D0,A0 | D1C0
+0104 000182 ADDA.L D0,A1 | D3C0
+0106 000184 LSR.L #$1,D0 | E288
+0108 000186 BCC.S COPYBLOC+$010E ; 0000018C | 6404
+010A 000188 MOVE.B -(A0),-(A1) | 1320
+010C 00018A TST.L D0 | 4A80
+010E 00018C BEQ COPYBLOC+$01D2 ; 00000250 | 6700 00C2
+0112 000190 LSR.L #$1,D0 | E288
+0114 000192 BCC.S COPYBLOC+$011E ; 0000019C | 6408
+0116 000194 MOVE.W -(A0),-(A1) | 3320
+0118 000196 TST.L D0 | 4A80
+011A 000198 BEQ COPYBLOC+$01D2 ; 00000250 | 6700 00B6
+011E 00019C LSR.L #$1,D0 | E288
+0120 00019E BCC.S COPYBLOC+$012A ; 000001A8 | 6408
+0122 0001A0 MOVE.L -(A0),-(A1) | 2320
+0124 0001A2 TST.L D0 | 4A80
+0126 0001A4 BEQ COPYBLOC+$01D2 ; 00000250 | 6700 00AA
+012A 0001A8 SUBQ.L #$1,D0 | 5380
+012C 0001AA MOVE.L -(A0),-(A1) | 2320
+012E 0001AC MOVE.L -(A0),-(A1) | 2320
+0130 0001AE DBF D0,COPYBLOC+$012C ; 000001AA | 51C8 FFFA
+0134 0001B2 SUBI.L #$00010000,D0 | 0480 0001 0000
+013A 0001B8 BGT.S COPYBLOC+$012C ; 000001AA | 6EF0
+013C 0001BA BRA COPYBLOC+$01D2 ; 00000250 | 6000 0094
+0140 0001BE CMPI.L #$00000D00,D0 | 0C80 0000 0D00
+0146 0001C4 BGT COPYBLOC+$01D0 ; 0000024E | 6E00 0088
+014A 0001C8 ADDA.L D0,A0 | D1C0
+014C 0001CA ADDA.L D0,A1 | D3C0
+014E 0001CC LSR.L #$1,D0 | E288
+0150 0001CE BCC.S COPYBLOC+$0158 ; 000001D6 | 6406
+0152 0001D0 MOVE.B -(A0),-(A1) | 1320
+0154 0001D2 TST.L D0 | 4A80
+0156 0001D4 BEQ.S COPYBLOC+$01D2 ; 00000250 | 677A
+0158 0001D6 LSR.L #$1,D0 | E288
+015A 0001D8 BCC.S COPYBLOC+$0162 ; 000001E0 | 6406
+015C 0001DA MOVE.W -(A0),-(A1) | 3320
+015E 0001DC TST.L D0 | 4A80
+0160 0001DE BEQ.S COPYBLOC+$01D2 ; 00000250 | 6770
+0162 0001E0 LSR.L #$1,D0 | E288
+0164 0001E2 BCC.S COPYBLOC+$016C ; 000001EA | 6406
+0166 0001E4 MOVE.L -(A0),-(A1) | 2320
+0168 0001E6 TST.L D0 | 4A80
+016A 0001E8 BEQ.S COPYBLOC+$01D2 ; 00000250 | 6766
+016C 0001EA LSR.L #$1,D0 | E288
+016E 0001EC BCC.S COPYBLOC+$0178 ; 000001F6 | 6408
+0170 0001EE MOVE.L -(A0),-(A1) | 2320
+0172 0001F0 MOVE.L -(A0),-(A1) | 2320
+0174 0001F2 TST.L D0 | 4A80
+0176 0001F4 BEQ.S COPYBLOC+$01D2 ; 00000250 | 675A
+0178 0001F6 LSR.L #$1,D0 | E288
+017A 0001F8 BCC.S COPYBLOC+$0188 ; 00000206 | 640C
+017C 0001FA MOVE.L -(A0),-(A1) | 2320
+017E 0001FC MOVE.L -(A0),-(A1) | 2320
+0180 0001FE MOVE.L -(A0),-(A1) | 2320
+0182 000200 MOVE.L -(A0),-(A1) | 2320
+0184 000202 TST.L D0 | 4A80
+0186 000204 BEQ.S COPYBLOC+$01D2 ; 00000250 | 674A
+0188 000206 LSR.L #$1,D0 | E288
+018A 000208 BCC.S COPYBLOC+$01A0 ; 0000021E | 6414
+018C 00020A MOVE.L -(A0),-(A1) | 2320
+018E 00020C MOVE.L -(A0),-(A1) | 2320
+0190 00020E MOVE.L -(A0),-(A1) | 2320
+0192 000210 MOVE.L -(A0),-(A1) | 2320
+0194 000212 MOVE.L -(A0),-(A1) | 2320
+0196 000214 MOVE.L -(A0),-(A1) | 2320
+0198 000216 MOVE.L -(A0),-(A1) | 2320
+019A 000218 MOVE.L -(A0),-(A1) | 2320
+019C 00021A TST.L D0 | 4A80
+019E 00021C BEQ.S COPYBLOC+$01D2 ; 00000250 | 6732
+01A0 00021E SUBQ.L #$1,D0 | 5380
+01A2 000220 MOVE.L -(A0),-(A1) | 2320
+01A4 000222 MOVE.L -(A0),-(A1) | 2320
+01A6 000224 MOVE.L -(A0),-(A1) | 2320
+01A8 000226 MOVE.L -(A0),-(A1) | 2320
+01AA 000228 MOVE.L -(A0),-(A1) | 2320
+01AC 00022A MOVE.L -(A0),-(A1) | 2320
+01AE 00022C MOVE.L -(A0),-(A1) | 2320
+01B0 00022E MOVE.L -(A0),-(A1) | 2320
+01B2 000230 MOVE.L -(A0),-(A1) | 2320
+01B4 000232 MOVE.L -(A0),-(A1) | 2320
+01B6 000234 MOVE.L -(A0),-(A1) | 2320
+01B8 000236 MOVE.L -(A0),-(A1) | 2320
+01BA 000238 MOVE.L -(A0),-(A1) | 2320
+01BC 00023A MOVE.L -(A0),-(A1) | 2320
+01BE 00023C MOVE.L -(A0),-(A1) | 2320
+01C0 00023E MOVE.L -(A0),-(A1) | 2320
+01C2 000240 DBF D0,COPYBLOC+$01A2 ; 00000220 | 51C8 FFDE
+01C6 000244 SUBI.L #$00010000,D0 | 0480 0001 0000
+01CC 00024A BGT.S COPYBLOC+$01A2 ; 00000220 | 6ED4
+01CE 00024C BRA.S COPYBLOC+$01D2 ; 00000250 | 6002
+01D0 00024E _BlockMove ; A02E | A02E
+01D6 000254 UNLK A6 | 4E5E
+01D8 000256 RTD #$000C | 4E74 000C
---------------------------
End of C.S.M.P. Digest
**********************